Logtail服务的app_info.json文件中IP地址为空导致机器组心跳状态为fail

本文介绍Logtail服务的app_info.json文件中IP地址为空导致机器组心跳状态为fail的解决办法。

问题描述

在日志服务控制台中配置机器组进行心跳检测时失败,经排查app_info.json文件中IP地址为空。

IP地址获取逻辑

在服务器内获取app_info.json文件IP地址的逻辑如下:

  1. 首先获取/etc/hosts文件中,主机名对应的解析记录的IP地址。

  2. 如果设置机器组的服务器内没有第一块网卡,并且/etc/hosts文件中也没有主机名的解析记录,那么app_info.json文件中IP字段就会为空。

  3. 如果/etc/hosts文件中没有主机名的解析记录,然后会获取服务器的第一块网卡的IP地址。

解决方案

  1. 通过远程连接登录Linux实例。

  2. 执行以下命令,获取实例的主机名。

    hostname
  3. 执行以下命令,编辑/etc/hosts文件。

    sudo vi /etc/hosts
  4. 添加主机名对应的解析记录。

    ${主机IP}   ${主机名} 
  5. 按键盘上的Esc回到普通模式,输入:wq,然后按键盘上的Enter

  6. 执行以下命令,验证解析记录是否生效。

    ping ${主机名}